﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Restaurant.DAO;
using Restaurant.DTO;
using System.Data;


namespace Restaurant.BUS
{
    public class KhuVucService
    {
        private KhuVucDB kvDAO = new KhuVucDB();

        public DataTable LoadKhuVuc()
        {
            return kvDAO.LoadKhuVuc();
        }

        public bool ThemKhuVuc(KhuVuc kv)
        {
            if (kv.MaKhu.ToString() == "" || kv.TenKhu == "" || kv.MaNH.ToString() == "")
            {
                return false;
            }
            if (kvDAO.ThemKhuVuc(kv.MaKhu, kv.TenKhu, kv.MaNH))
                return true;
            return false;
        }

        public bool SuaKhuVuc(KhuVuc kv)
        {
            if (kvDAO.SuaKhuVuc(kv.MaKhu, kv.TenKhu, kv.MaNH))
                return true;
            return false;
        }

        public bool XoaKhuVuc(int ma)
        {
            if (kvDAO.XoaKhuVuc(ma))
                return true;
            return false;
        }

        public KhuVuc TimKVTen(string ten)
        {
            KhuVuc kv = new KhuVuc();
            DataTable dbtab = kvDAO.TimKhuVucTen(ten);
            DataRow dbrow = dbtab.Rows[0];
            kv.MaKhu = int.Parse(dbrow[0].ToString());
            kv.TenKhu = dbrow[1].ToString();
            kv.MaNH = int.Parse(dbrow[2].ToString());
            return kv;
        }

        public KhuVuc TimKVID(int ma)
        {
            KhuVuc kv = new KhuVuc();
            DataTable dbtab = kvDAO.TimKhuVucID(ma);
            DataRow dbrow = dbtab.Rows[0];
            kv.MaKhu = int.Parse(dbrow["MaKhu"].ToString());
            kv.TenKhu = dbrow["TenKhu"].ToString();
            kv.MaNH = int.Parse(dbrow["MaNH"].ToString());
            return kv;
        }

        public DataTable TimKVMaNH(int ma)
        {
            KhuVuc kv = new KhuVuc();
            DataTable dbtab = kvDAO.TimKhuVucMaNH(ma);
            return dbtab;
        }
    }
}
